package com.ytjj.qmyx.supplychain.api.ceb.model.request;

import com.ytjj.qmyx.supplychain.common.model.request.link.ReceiverInfo;
import com.ytjj.qmyx.supplychain.common.model.request.link.back.OrderItemBack;
import com.ytjj.qmyx.supplychain.common.model.request.link.back.TmsOrderBack;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 
 */
@Data
@ToString
public class LINKOrderCallbackRequest implements Serializable {
    private static final long serialVersionUID = -5195561874699711766L;

    /**
     * 商家订单编码
     */
    private String orderCode;
    /**
     * 菜鸟物流订单编码
     */
    private String lgOrderCode;
    /**
     * 交易平台交易编码
     */
    private String orderSourceCode;
    /**
     * 仓库编码
     */
    private String storeCode;
    /**
     * 货主ID
     */
    private String ownerUserId;
    /**
     * 仓库订单完成时间
     */
    private Date orderConfirmTime;
    /**
     * 支持出入库单多次确认:
     *  0 最后一次确认或是一次性确认,
     *  1 多次确认；当多次确认时，确认的ITEM种类全部被确认时，确认完成
     *  默认值为0 (例如输入2认为是0)
     */
    private int confirmType;
    /**
     * 收货方信息
     */
    private ReceiverInfo receiverInfo;
    /**
     * 订单商品信息列表
     */
    private List<OrderItemBack> orderItems;
    /**
     * 包裹信息列表
     */
    private List<TmsOrderBack> tmsOrders;
}
